package link.gpt.dao;

import java.util.List;

import link.gpt.pojo.User;
import link.gpt.pojo.UserExample;
import org.apache.ibatis.annotations.Param;

public interface UserDao {
   long countByExample(UserExample example);

   int deleteByExample(UserExample example);

   int deleteByPrimaryKey(Integer id);

   int insert(User record);

   int insertSelective(User record);

   List<User> selectByExample(UserExample example);

   User selectByPrimaryKey(Integer id);

   int updateByExampleSelective(@Param("record") User record, @Param("example") UserExample example);

   int updateByExample(@Param("record") User record, @Param("example") UserExample example);

   int updateByPrimaryKeySelective(User record);

   int updateByPrimaryKey(User record);

   /**
    * 登录
    * @param name
    * @param password
    * @return
    */
   User login(@Param("name") String name, @Param("password") String password);


   /**
    * 根据名字模糊查询,为null则查询全部
    * @param name
    * @return
    */
   List<User> findAllByNameAndPage(String name);
}